home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / doc / programming / UserGraphic.doc < prev   
Text File  |  1994-11-16  |  2KB  |  69 lines

  1.  
  2.     EventUser によるグラフィックデータ転送フォーマット案
  3.  
  4.                             1994 11/16 小笠原博之
  5.  
  6. ●概要
  7.  
  8.   グラフィック画像データを、イベントで送信するためのフォーマットです。転送デー
  9. タは構造体 UGraphic を経由して転送します。UGraphic を定義してあるヘッダファイ
  10. ルは UserGraphic.h です。corlib.h を include している時は、特に意識する必要は
  11. ありません。イベントのユーザーコードは、新 wlib.h (タイムスタンプ94/11/15以後
  12. のもの)に記述してある UserGraphic を使います。
  13.  
  14.  
  15. ●構造体
  16.  
  17. typedef struct {
  18.     int    h, v;
  19.     int    color;
  20.     unsigned short    *buf,
  21.             *palet;
  22. } UGrahic;
  23.  
  24.     h,v    画像のサイズを意味します。16x16dot の場合は h= v= 16;
  25.  
  26.     color    その画像のカラーモードが入ります。種類は以下の3つです
  27.             WindowAttrGraphic16
  28.             WindowAttrGraphic256
  29.             WindowAttrGraphic65536
  30.  
  31.     buf    データのアドレスが入ります。常に偶数アドレスからはじまってい
  32.         る必要があります(よってshort型)。データ内容は以下の通り
  33.             WindowAttrGraphic16/256
  34.                 1dot = 1byte のカラーコード
  35.                 例 16x16dot の画像は 256byte, short で128個分
  36.             WindowAttrGraphic65536
  37.                 1dot = 2byte のカラーコード
  38.                 例 16x16dot の画像は 512byte, short で256個分
  39.  
  40.     palet    パレットテーブルのアドレスが入ります。パレットデータを必要と
  41.         しないデータの場合は NULL が入ります。
  42.  
  43.  
  44. ●使用例
  45.  
  46.   イベント送信例
  47.  
  48.     case EventMouseSwitch:
  49.         if( info->LeftON ){
  50.             UGraphic    ug;
  51.             ug.h= 16;
  52.             ug.v= 16;
  53.             ug.color= WindowAttrGraphic16;
  54.             ug.buf= buf;
  55.             ug.palet= NULL
  56.             UserSendOperation( wp, info, UserGraphic, &ug );
  57.         }
  58.  
  59.  
  60.   イベント受信例
  61.  
  62.     case EventUser:
  63.         switch( info->ComData ){
  64.         case UserGraphic:
  65.             ....
  66.             break;
  67.         }
  68.  
  69.